\hypertarget{sdljeu_8h}{
\section{Référence du fichier /home/etu/c/p1006411/chompbombs/src/sdljeu.h}
\label{sdljeu_8h}\index{/home/etu/c/p1006411/chompbombs/src/sdljeu.h@{/home/etu/c/p1006411/chompbombs/src/sdljeu.h}}
}


module SDL. Ce module contient les fonctions et procédures propres à SDL  


{\ttfamily \#include $<$SDL/SDL.h$>$}\par
{\ttfamily \#include $<$SDL/SDL\_\-getenv.h$>$}\par
{\ttfamily \#include \char`\"{}jeu.h\char`\"{}}\par
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structsdlJeu}{sdlJeu}
\begin{DoxyCompactList}\small\item\em Contient les differentes surfaces utilisées par SDL. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{sdljeu_8h_a5169441c9ee27079c32e834aa1309f1d}{sdljeuInit} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$, const int numeroTerrain, const int mode)
\begin{DoxyCompactList}\small\item\em Initialise le jeu en mode SDL. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_a8dfd8bcc47ed58462abbcbc60dae47c2}{sdlEtatAffiche} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$pSdlJeu, const int mode)
\begin{DoxyCompactList}\small\item\em Affiche la barre d'etat des joueurs. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_ab75491c5a7467ad457907cccf1950457}{sdlBombeAffiche} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$pSdlJeu, const int i)
\begin{DoxyCompactList}\small\item\em Affiche les bombes. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_a32016319473715fc66da494de7336f68}{sdljeuAff} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$pSdlJeu, const int mode)
\begin{DoxyCompactList}\small\item\em Affiche le jeu en mode SDL. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_acaec819142e0a8f582579c395dfd34a2}{sdljeuBoucle} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$pSdlJeu, const int mode)
\begin{DoxyCompactList}\small\item\em Gere le deroulement du jeu en mode SDL. \item\end{DoxyCompactList}\item 
int \hyperlink{sdljeu_8h_aeae4f3de99b79a6f34543333c144f035}{sdlMenuPrincipal} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$)
\begin{DoxyCompactList}\small\item\em Affiche le menu principal du jeu. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_a772855cc674619b58a733d408a122fa2}{sdlgameover} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$pSdlJeu, const int mode)
\begin{DoxyCompactList}\small\item\em Affiche l'ecran de victoire ou de gameover. \item\end{DoxyCompactList}\item 
int \hyperlink{sdljeu_8h_a317a6f3822d8a4c609a7b800d8334b08}{sdlSelectNiveau} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$)
\begin{DoxyCompactList}\small\item\em Affiche le menu de selection du niveau. \item\end{DoxyCompactList}\item 
int \hyperlink{sdljeu_8h_a7365c7dc77e7c303966e72d215d75fdd}{sdlSelectModeDeuxJoueurs} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$)
\begin{DoxyCompactList}\small\item\em Affiche le menu du mode 2 joueurs. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_a8e8ff1c03e01549498e1d63e1b06c2bd}{sdljeuDetruit} (\hyperlink{structsdlJeu}{sdlJeu} $\ast$)
\begin{DoxyCompactList}\small\item\em Libere la memoire occupee par le jeu apres la fermeture du jeu. \item\end{DoxyCompactList}\item 
SDL\_\-Surface $\ast$ \hyperlink{sdljeu_8h_aaf9c7736cab0f3cecd284f5fdb0b1683}{SDL\_\-load\_\-image} (const char $\ast$filename)
\begin{DoxyCompactList}\small\item\em Charge une image. \item\end{DoxyCompactList}\item 
void \hyperlink{sdljeu_8h_af3dafa7a3ec3496c296d2a3b24212a3c}{SDL\_\-apply\_\-surface} (SDL\_\-Surface $\ast$source, SDL\_\-Surface $\ast$destination, const int x, const int y)
\begin{DoxyCompactList}\small\item\em Affiche une image prealablement chargee. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
module SDL. Ce module contient les fonctions et procédures propres à SDL \begin{DoxyDate}{Date}
2012/06/07 
\end{DoxyDate}


\subsection{Documentation des fonctions}
\hypertarget{sdljeu_8h_af3dafa7a3ec3496c296d2a3b24212a3c}{
\index{sdljeu.h@{sdljeu.h}!SDL\_\-apply\_\-surface@{SDL\_\-apply\_\-surface}}
\index{SDL\_\-apply\_\-surface@{SDL\_\-apply\_\-surface}!sdljeu.h@{sdljeu.h}}
\subsubsection[{SDL\_\-apply\_\-surface}]{\setlength{\rightskip}{0pt plus 5cm}void SDL\_\-apply\_\-surface (
\begin{DoxyParamCaption}
\item[{SDL\_\-Surface $\ast$}]{source, }
\item[{SDL\_\-Surface $\ast$}]{destination, }
\item[{const int}]{x, }
\item[{const int}]{y}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_af3dafa7a3ec3496c296d2a3b24212a3c}


Affiche une image prealablement chargee. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em source} & pointeur sur SDL\_\-surface \\
\hline
\mbox{\tt in,out}  & {\em destination} & pointeur sur SDL\_\-surface \\
\hline
\mbox{\tt in}  & {\em x} & entier \\
\hline
\mbox{\tt in}  & {\em y} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_aaf9c7736cab0f3cecd284f5fdb0b1683}{
\index{sdljeu.h@{sdljeu.h}!SDL\_\-load\_\-image@{SDL\_\-load\_\-image}}
\index{SDL\_\-load\_\-image@{SDL\_\-load\_\-image}!sdljeu.h@{sdljeu.h}}
\subsubsection[{SDL\_\-load\_\-image}]{\setlength{\rightskip}{0pt plus 5cm}SDL\_\-Surface$\ast$ SDL\_\-load\_\-image (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{filename}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_aaf9c7736cab0f3cecd284f5fdb0b1683}


Charge une image. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
pointeur sur SDL\_\-Surface 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_ab75491c5a7467ad457907cccf1950457}{
\index{sdljeu.h@{sdljeu.h}!sdlBombeAffiche@{sdlBombeAffiche}}
\index{sdlBombeAffiche@{sdlBombeAffiche}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlBombeAffiche}]{\setlength{\rightskip}{0pt plus 5cm}void sdlBombeAffiche (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{pSdlJeu, }
\item[{const int}]{i}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_ab75491c5a7467ad457907cccf1950457}


Affiche les bombes. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em i} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a8dfd8bcc47ed58462abbcbc60dae47c2}{
\index{sdljeu.h@{sdljeu.h}!sdlEtatAffiche@{sdlEtatAffiche}}
\index{sdlEtatAffiche@{sdlEtatAffiche}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlEtatAffiche}]{\setlength{\rightskip}{0pt plus 5cm}void sdlEtatAffiche (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{pSdlJeu, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a8dfd8bcc47ed58462abbcbc60dae47c2}


Affiche la barre d'etat des joueurs. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a772855cc674619b58a733d408a122fa2}{
\index{sdljeu.h@{sdljeu.h}!sdlgameover@{sdlgameover}}
\index{sdlgameover@{sdlgameover}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlgameover}]{\setlength{\rightskip}{0pt plus 5cm}void sdlgameover (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{pSdlJeu, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a772855cc674619b58a733d408a122fa2}


Affiche l'ecran de victoire ou de gameover. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a32016319473715fc66da494de7336f68}{
\index{sdljeu.h@{sdljeu.h}!sdljeuAff@{sdljeuAff}}
\index{sdljeuAff@{sdljeuAff}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdljeuAff}]{\setlength{\rightskip}{0pt plus 5cm}void sdljeuAff (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{pSdlJeu, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a32016319473715fc66da494de7336f68}


Affiche le jeu en mode SDL. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_acaec819142e0a8f582579c395dfd34a2}{
\index{sdljeu.h@{sdljeu.h}!sdljeuBoucle@{sdljeuBoucle}}
\index{sdljeuBoucle@{sdljeuBoucle}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdljeuBoucle}]{\setlength{\rightskip}{0pt plus 5cm}void sdljeuBoucle (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{pSdlJeu, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_acaec819142e0a8f582579c395dfd34a2}


Gere le deroulement du jeu en mode SDL. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a8e8ff1c03e01549498e1d63e1b06c2bd}{
\index{sdljeu.h@{sdljeu.h}!sdljeuDetruit@{sdljeuDetruit}}
\index{sdljeuDetruit@{sdljeuDetruit}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdljeuDetruit}]{\setlength{\rightskip}{0pt plus 5cm}void sdljeuDetruit (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a8e8ff1c03e01549498e1d63e1b06c2bd}


Libere la memoire occupee par le jeu apres la fermeture du jeu. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a5169441c9ee27079c32e834aa1309f1d}{
\index{sdljeu.h@{sdljeu.h}!sdljeuInit@{sdljeuInit}}
\index{sdljeuInit@{sdljeuInit}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdljeuInit}]{\setlength{\rightskip}{0pt plus 5cm}void sdljeuInit (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{, }
\item[{const int}]{numeroTerrain, }
\item[{const int}]{mode}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a5169441c9ee27079c32e834aa1309f1d}


Initialise le jeu en mode SDL. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\mbox{\tt in}  & {\em numeroTerrain} & entier \\
\hline
\mbox{\tt in}  & {\em mode} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_aeae4f3de99b79a6f34543333c144f035}{
\index{sdljeu.h@{sdljeu.h}!sdlMenuPrincipal@{sdlMenuPrincipal}}
\index{sdlMenuPrincipal@{sdlMenuPrincipal}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlMenuPrincipal}]{\setlength{\rightskip}{0pt plus 5cm}int sdlMenuPrincipal (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_aeae4f3de99b79a6f34543333c144f035}


Affiche le menu principal du jeu. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a7365c7dc77e7c303966e72d215d75fdd}{
\index{sdljeu.h@{sdljeu.h}!sdlSelectModeDeuxJoueurs@{sdlSelectModeDeuxJoueurs}}
\index{sdlSelectModeDeuxJoueurs@{sdlSelectModeDeuxJoueurs}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlSelectModeDeuxJoueurs}]{\setlength{\rightskip}{0pt plus 5cm}int sdlSelectModeDeuxJoueurs (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a7365c7dc77e7c303966e72d215d75fdd}


Affiche le menu du mode 2 joueurs. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
\hypertarget{sdljeu_8h_a317a6f3822d8a4c609a7b800d8334b08}{
\index{sdljeu.h@{sdljeu.h}!sdlSelectNiveau@{sdlSelectNiveau}}
\index{sdlSelectNiveau@{sdlSelectNiveau}!sdljeu.h@{sdljeu.h}}
\subsubsection[{sdlSelectNiveau}]{\setlength{\rightskip}{0pt plus 5cm}int sdlSelectNiveau (
\begin{DoxyParamCaption}
\item[{{\bf sdlJeu} $\ast$}]{}
\end{DoxyParamCaption}
)}}
\label{sdljeu_8h_a317a6f3822d8a4c609a7b800d8334b08}


Affiche le menu de selection du niveau. 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em pSdlJeu} & pointeur sur \hyperlink{structsdlJeu}{sdlJeu} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
